home *** CD-ROM | disk | FTP | other *** search
/ MacTech 1 to 12 / MacTech-vol-1-12.toast / Source / MacTech® Magazine / Volume 12 - 1996 / 12.12 Dec 96 / Custom AppMaker 2 / AM Code / CMain.h < prev    next >
Encoding:
Text File  |  1996-03-20  |  1.1 KB  |  54 lines  |  [TEXT/CWIE]

  1. // CMain.h -- window class
  2. // Created 20/3/96 12:28 by AppMaker
  3.  
  4. #pragma once
  5.  
  6. #include <LWindow.h>
  7. #include <LListener.h>
  8.  
  9. class    CSoundsDemoData;
  10. class    LStream;
  11.  
  12. class    LStdButton;
  13.  
  14. //----------
  15. class    CMain :    public LWindow,
  16.                         public LListener {
  17. public:
  18.     static    CMain*    CreateMain        (LCommander            *inSuperCommander,
  19.                                                      CSoundsDemoData    *inData);
  20.  
  21.     static    CMain*    CreateMainStream    (LStream    *inStream);
  22.  
  23.                         CMain();
  24.                         CMain        (LStream    *inStream);
  25.     virtual                ~CMain();
  26.  
  27.     virtual void        ListenToMessage        (MessageT    inMessage,
  28.                                              void        *ioParam);
  29.  
  30.     virtual Boolean        ObeyCommand            (CommandT    inCommand,
  31.                                              void        *ioParam = nil);
  32.     virtual void        FindCommandStatus    (CommandT    inCommand,
  33.                                              Boolean    &outEnabled,
  34.                                              Boolean    &outUsesMark,
  35.                                              Char16        &outMark,
  36.                                              Str255        outName);
  37.     virtual Boolean        FocusDraw();
  38.  
  39. protected:
  40.     static    void        RegisterClass();
  41.     virtual void        FinishCreateSelf();
  42.     virtual void        ConnectToData    (CSoundsDemoData    *inData);
  43.  
  44. protected:
  45.  
  46. protected:
  47.     static Boolean        sIsRegistered;
  48.  
  49.     CSoundsDemoData        *mData;
  50.  
  51. // Panes in this window:
  52.     LStdButton*        mPlayButton;
  53. };
  54.